const {
  User
} = require("../model/model.js");

//用户数据称访问层
const UserDao = {
  //保存用户数据：信息 userinfo
  save(userinfo) { //{username: "guoyu", password: "123", email: "hahh@qq.com"}
    //根据Model创建"document（文档）"
    const user = new User(userinfo);
    //保存到集合中，并返回保存结果的Promise对象
    return user.save();
  },
  //查找用户数据：条件 condition
  find(condition) {
	return User.find(condition);
  },
  findByPage(page) {
    const pageSize = 5;
    //返回query对象
    return User.find({}).limit(pageSize).skip((page - 1) * pageSize);
  },
  deleteById(id) {
    return User.deleteOne({
      _id: id
    });
  },
  updateById(data) {
    return User.update({
      _id: data.id
    }, {
      username: data.username,
      password: data.password,
    });
  }
  
}

module.exports = UserDao;